package com.zhxy.util.api.store;

import java.io.InputStream;

/**
 * 存储图片数据
 * @author 刘勉
 *
 */
public interface ImageStore {
	
	/**
	 * 存储图片
	 * @param input 图片输入数据
	 * @return 存储后图片的路径
	 */
	String store(InputStream input);

	/**
	 * 存储图片
	 * @param input 图片输入数据
	 * @param format 要转存的图片格式，如果为null，则使用图片自身的格式
	 * @return 存储后图片的路径
	 */
	String store(InputStream input, String format);
	
	
	/**
	 * 从仓库中删除图片
	 * @param key 图片的标识
	 */
	void remove(String key);
	
	/**
	 * 根据文件的标识，返回此图片的元数据
	 * @param key 图片的标识
	 * @return 元数据
	 */
	ImageMetadata getMetadata(String key);
	
}